/*
 * Copyright (c) 2013-2018 上海汇数数据. All rights reserved.
 * @(#) ID.java 2018-08-05 18:32
 */

package cn.jh.common.core.id;

/**
 * 表示一个人的身份证号，以其相关信息。
 *
 * @author Fuchun
 * @since 1.0
 */
public interface ID {

    /** 身份证号码。*/
    String getNumber();

    /**
     * 表示该身份证类型的有效的身份证号码的长度。
     */
    int getValidLength();

    /**
     * 检查当前是否是一个有效的身份证号。
     *
     * @return 如果当前是一个有效的身份证号，则返回{@code true}，否则{@code false}。
     */
    boolean isValid();
}
